/**
 * PLM项目状态存储配置
 * 用于处理项目列表页面的状态管理
 */

const { observable } = require('mobx-miniprogram');

// 创建项目列表存储
const projectListStore = observable({
  // 项目列表数据
  list: [],
  
  // 总数
  total: 0,
  
  // 加载状态
  loading: false,
  
  // 搜索关键词
  searchKey: '',
  
  // 当前页码
  page: 1,
  
  // 每页大小
  size: 10,
  
  // 更新列表
  updateList(list, total) {
    this.list = list || [];
    this.total = total || 0;
  },
  
  // 设置加载状态
  setLoading(loading) {
    this.loading = loading;
  },
  
  // 设置搜索关键词
  setSearchKey(key) {
    this.searchKey = key;
  },
  
  // 设置页码
  setPage(page) {
    this.page = page;
  },
  
  // 重置
  reset() {
    this.list = [];
    this.total = 0;
    this.loading = false;
    this.searchKey = '';
    this.page = 1;
  }
});

// 导出配置
module.exports = {
  projectListStore
}; 